package com.qjdchina.sku.dao.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.qjdchina.sku.model.SkuItem;

public interface SkuItemMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(SkuItem record);

    int insertSelective(SkuItem record);

    SkuItem selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(SkuItem record);

    int updateByPrimaryKey(SkuItem record);

    List<SkuItem> selectByCategoryId(Integer categoryId);

    List<SkuItem> getBySkuGroup(Integer skuGroupId);

    List<SkuItem> getBaseSkuByCategoryId(Integer catagoryId);
    /**
     * 根据code获取
     * shenpingfeng
     * 2017年2月21日
     * @param code
     * @return
     */
    SkuItem selectSkuItemByCode(String code);
    /**
     * 根据skuCategoryId和skuName查询
     * shenpingfeng
     * 2017年2月22日
     * @param skuCategoryId
     * @param skuName
     * @return
     */
    SkuItem selectByCategoryIdAndSkuName(@Param("skuCategoryId") Integer skuCategoryId,@Param("skuName") String skuName);

    List<SkuItem> selectByCategoryIdAndSkuNameLike(@Param("skuCategoryId") Integer skuCategoryId,@Param("skuName") String skuName);

    List<SkuItem> selectByCategoryIdAndValueType(@Param("skuCategoryId") Integer skuCategoryId,@Param("valueType") String valueType);
}